var PAGINA_ACTUAL = 0;
var INFOGRAL = "";
var CONTEOTOTAL = 0;
var ELEMXPAGINA = 0;
var LIMITEPAG = 0;
var ULTFILTRO = 0;
var A="";
/*
function irPagina(pagina, obj){
	if(!$(obj).hasClass("off")){
		var numPag = $("#numeropagina"), form = $("#nombre_form_paginado");
		
		if(numPag.length && form.length){
			pagina = Math.ceil(pagina);
			numPag.val(pagina);// attr("value", pagina);
			osm_enviarFormulario(form.val());
		}
	}
}*/

function cambiaPagina(direction) {
	osm_block_window();
	PAGINA_ACTUAL = parseInt(osm_getValor('numeropagina'));
	
	var proximaPagina = 0;
	if (direction == 0) {
		proximaPagina = (PAGINA_ACTUAL > 0) ? PAGINA_ACTUAL - 1 : 0;
	} else if (direction == 1) {
		proximaPagina = PAGINA_ACTUAL + 1;
	}
	
	cambiaNumeroPagina(proximaPagina);
//	osm_setValor('numeropagina', proximaPagina ); 
//	osm_enviarFormulario('formBuscar');
};

function cambiaNumeroPagina(newPage) {
	osm_block_window();
	
	if (newPage < 0)
		newPage = 0;
	if (newPage > LIMITEPAG)
		newPage = LIMITEPAG;
	form = $("#nombre_form_paginado");
	osm_setValor('numeropagina', newPage); 
//	osm_enviarFormulario('formBuscar');
	$("#"+form.val()).submit();
};

function crearNumerosPagina(numPag, total, cantidad, idPaginador){
	var tmp = 0;
	var ii = 0; 
	var PAGINAS = 2;
	var rep = (PAGINAS * 2) + 1;
	var obj = null;
	var inicio = 0;
	var textFunc1 = "cambiaNumeroPagina(";
	var textFunc2 = ")";
	var ClickFn = null;
	
	
	try{
		PAGINA_ACTUAL = parseInt(osm_getValor('numeropagina'));
		numPag = (parseInt(numPag));// numero de pagina Actual 
		total = parseInt(total);// total de registros
		cantidad = parseInt(cantidad);// cantidad de registros para mostrar
		
		// calcula el inicio de numeros de pagina a mostrar
		inicio = numPag <= PAGINAS ? 0 : numPag - PAGINAS;
		// calcula el numero total de paginas a mostrar
		FIN = Math.ceil(total / cantidad);
		
		if(numPag + PAGINAS > FIN + 1) {fn:
			inicio -= (numPag + PAGINAS - FIN);
		}
		if(inicio < 0) {
			inicio = 0;
		}
		
		while( (ii < rep) && ( (inicio + ii) < FIN ) ){
			obj = $("#PLANTILLA_NUM_PAGINA a").clone();
			tmp = (inicio + ii) + 1;
			obj.html(tmp);
			obj.attr('id', 'pagina_numeral_'+ii);
			if( (inicio + ii) == numPag){
				obj.addClass("on");
			}else{
				ClickFn = new Function(textFunc1 + (ii+inicio) + textFunc2);
				obj.attr('onclick','').click(ClickFn);
			}
			obj.appendTo("#"+idPaginador+"");
			ii++;
		}
		
	}catch(ee){
		alert("ERROR: No se pudo completar la paginación. " + ee);	
	}
	
}
